//
//  LXBaseViewController.h
//  绿稀全球购
//
//  Created by 王敏 on 16/5/28.
//  Copyright © 2016年 SJT. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "LCTabBarController.h"

@interface LXBaseViewController : UIViewController
/**
 *  存储cell高度的可变字典
 */
@property(nonatomic,strong)NSMutableDictionary * cellHeights;

-(void)backButtonClick:(UIButton*)aButton;
/**
 *  将cell高度 以indexPath为关键字存到 cell高度 cellHeights 可变字典中
 *
 *  @param cellHeight CGFloat cell的高度
 *  @param indexPath  NSIndexPath cell 的 indexPath
 */
-(void)addCellHeight:(CGFloat)cellHeight indexPath:(NSIndexPath*)indexPath;


/**
 *  从cell高度 cellHeights 可变字典中 以cell 的 indexPath为关键字取Cell 的高度
 *
 *  @param indexPath NSIndexPath cell 的 indexPath
 *
 *  @return CGFloat cell 的高度
 */
-(CGFloat)cellHeightForIndexPath:(NSIndexPath*)indexPath;

/**
 *  Cell 高度
 */
@property (nonatomic,assign)CGFloat cellHeight;

/**设置导航栏 子类实现*/
-(void)setUpNavi;


/**
 *  存储collectionViewCell 的itemSize的可变字典
 */
@property(nonatomic,strong)NSMutableDictionary * collectionViewCellIetemsSizes;

/**
 *  将cell大小 以indexPath为关键字存到 collectionViewCellIetemsSizes 可变字典中
 *
 *  @param itemSize  CGSize cell的Size
 *  @param indexPath NSIndexPath* Cell的indexPath
 */
-(void)addItemSize:(CGSize)itemSize indexPath:(NSIndexPath*)indexPath;

/**
 *  从collectionViewCellIetemsSizes 可变字典中 以cell 的 indexPath为关键字取Cell 的Size

 *
 *  @param indexPath NSIndexPath* Cell的indexPath
 *
 *  @return CGSize Cell的Size
 */
-(CGSize)itemSizeForIndexPath:(NSIndexPath*)indexPath;



/**强制横屏*/
- (void)forceOrientationLandscape;

/**强制竖屏*/
- (void)forceOrientationPortrait;

@end
